package GameElements;

import java.util.Vector;

import junit.framework.TestCase;

public class TileFactoryTest extends TestCase {

	public void testCreateTile() {
		Vector<Tile> lt1 = TileFactory.getInstance().createTile("img/tiles/", "1.png", 0);
		Vector<Tile> lt2 = TileFactory.getInstance().createTile("img/tiles/", "2.png", 3);
		assertNull("lt1 devrait etre null", lt1);
		assertNotNull("lt2 ne devrait pas etre null", lt2);
		assertEquals("la quantité construite est fausse", 3, lt2.size());
		
		Tile t1 = TileFactory.getInstance().createTile("img/tiles/", "1.png", 1).get(0);
		Tile t2 = TileFactory.getInstance().createTile("img/tiles/", "2.png", 1).get(0);
		Tile t3 = TileFactory.getInstance().createTile("img/tiles/", "3.png", 1).get(0);
		
		
		assertEquals("t1 devrait contenir une cloister", t1.getCenter(), Tile.cloister);
		assertEquals("t2 devrait contenir une cloister", t2.getCenter(), Tile.cloister);
	    assertTrue("t3 devrait avoir un bouclier", t3.haveBouclier());
	    //*** etc
	    
	}

}
